1. a class is an extensible program-code-template for creating objects by
2. providing initial values for state (member variables) and
3. implementations of behavior (member functions or methods)